/**
 * Project Name:BluemanTeam_shopping
 * File Name:BizDao.java
 * Package Name:com.shopping.dao
 * Date:2018年5月6日上午11:40:44
 * Copyright (c) 2018, bluemobi All Rights Reserved.
 */

package com.shopping.dao;

import java.util.List;

import com.shopping.entity.BigTypeForm;
import com.shopping.entity.GoodsDetail;
import com.shopping.entity.GoodsForm;
import com.shopping.entity.Manager;
import com.shopping.entity.Member;
import com.shopping.entity.SmallTypeForm;
import com.shopping.entity.TbAffiche;
import com.shopping.entity.TbBigType;
import com.shopping.entity.TbGoods;
import com.shopping.entity.TbLink;
import com.shopping.entity.TbManager;
import com.shopping.entity.TbMember;
import com.shopping.entity.TbOrder;
import com.shopping.entity.TbOrderDetail;

/**
 * Description: <br/>
 * Date: 2018年5月6日 上午11:40:44 <br/>
 * 
 * @author liutao
 * @version
 * @see
 */
public interface BizDao {
    // 从数据库中获取产品类别bigName;
    List<TbBigType> getBigName();

    // 从数据空中查询TbMember会员用户信息
    List<TbMember> getAllMember();

    // 按条件判断TbMember会员是否存在
    boolean tbmember(String name, String password);

    // 查询所有商品(销售排行榜)
    List<TbGoods> getGoods();

    // 查询产品，有库存非特价
    List<TbGoods> getAllGoods();

    // 查询特价商品(标记为mark=1)
    List<TbGoods> getFreeGoods();

    // 获取商城公告标题
    List<TbAffiche> getAllTitle();

    // 获取网页链接
    List<TbLink> getAllTink();

    // 通过产品类型id查询所有产品
    List<TbGoods> getGoodsType(int id);

    // 获取商城公告信息通过id
    List<TbAffiche> getAllTitle(int id);

    // 通过id获取单个商城公告详细信息
    TbAffiche getAllTitle1(int id);

    // 获取所有公告信息
    List<TbAffiche> getAllAffiche();

    // 修改公告信息
    int updateAffiche(TbAffiche affiche);

    // 添加公告信息
    int insertAffiche(String name, String content);

    // 通过id删除单个公告信息
    int deleteAffiche(int id);

    // 添加会员信息
    boolean uptbmember(TbMember tbmember);

    // 通过id查询所有产品
    List<TbGoods> getGoods(int id);

    // 查询数量销售排行数量
    int getResultTen();

    // 添加会员信息
    boolean addtbmember(TbMember tbmember);

    // 按条件判断查询会员信息
    boolean getonetbmember(TbMember tbMember);

    // 按条件查询会员信息
    TbMember getonttbmember(TbMember tbMember);

    // 修改登陆密码
    int updatetbmember(TbMember tbmember);

    // 判断管理员tb_manager是否存在
    boolean tb_manager(String name, String password);

    // 按条件查询TbMember会员用户信息
    TbManager getoneManager(TbManager tbManager);

    List<Manager> getAllManager();

    List<Member> getAllMembe();

    List<Member> getMenberByid(int id);

    int getMenberById(int id);

    int getMenageById(int id);

    int addManager(Manager man);

    int update(Manager man);

    // 通过bigid获取数量
    int getCount(int id);

    // 查询特价商品数量
    int getFreeCount(int mark);

    // 按姓名修改tbmember会员信息
    int updatetbmemberone(TbMember tbMember);

    // 通过id获取产品对象
    TbGoods getShowGoods(int id);

    // 通过用户名获取真实姓名
    String getReallyName(String name);

    // 插入订单数据到数据库
    boolean insertOrder(TbOrder order);

    // 插入产品订单详情
    boolean insertOrderDetail(TbOrderDetail orderdetail);

    // 更新产品数量
    int updateGoodsNumber(int number, Integer id);

    // 通过会员名查看订单
    List<TbOrder> getAllOrder(String name);

    // 通过订单编号查询所有
    List<GoodsDetail> getAllDetail(String number);

    // 通过id查询货物名称
    String getGoodsName(int id);

    // 获取所有订单信息
    List<TbOrder> getAllOrder();

    // 修改出货状态
    int updateOrder(String number);

    // 根据出货状态显示订单信息
    List<TbOrder> getAllOrderbySign(int sign);

    // 删除订单by number
    int deleteOrder(String number);

    // 显示订单详细信息
    TbOrder getOrderDetailByNumber(String number);

    // 显示商品详细信息
    List<GoodsDetail> getGoodsDetailByNumber(String number);

    // 以小类别外关键为条件查询信息
    List<SmallTypeForm> selectOneBigId(Integer bigId);

    // 以数据库流水号为条件查询小类别的名称
    String selectName(Integer id);

    // 删除操作
    boolean deleteSmall(Integer id);

    // 删除操作
    boolean deleteBig(Integer id);

    // 以数据库流水号为条件查询信息
    SmallTypeForm selectOneBig(Integer id);

    // 全部查询的操作
    List<SmallTypeForm> selectSmall();

    // 全部查询的操作
    List<BigTypeForm> selectBig();

    // 以商品的大类别的编号为条件查询信息
    List<GoodsForm> selectBig(Integer big);

    // 查询所有链接信息
    List<TbLink> getAllLink();

    // 插入网站
    int linkInsert(TbLink link);

    // 删除网站
    int linkDelete(int id);

}
